<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  // 1.封装一个函数, 传入一个日期, 返回该月的第一天 是星期几 ? (星期天)
  /* var time = new Date();
  var week = FirstDay(time);
  console.log(week);
  console.log(time);

  function FirstDay(date) {
    //根据原日期得到一个新日期   => 重新赋值给形参
    date = new Date(date)
    date.setDate(1)
    return date.getDay() || 7;
  } */

  // 2.封装一个函数, 传入一个日期, 返回该日期对应的上个月有多少天 ? (上个月)
  // var time = new Date();
  // var month = LastMonth(time);
  // console.log(month);

  // function LastMonth(date) {
  //根据原日期得到一个新日期   => 重新赋值给形参
  //   date = new Date(date);
  //   date.setDate(0);
  //   return date.getDate();
  // }

  // 3.封装一个函数, 传入一个日期, 返回该日期对应的月有多少天 ? (当前月)



  function ThisMonth(date) {
    date = new Date(date);
    date.setDate(1);
    // 2021-8-1
    // 获取对应的月份  再往后推一个月    2021-8-1  => 2021-9-1
    date.setMonth(date.getMonth() + 1);// 获取对应的月份  再往后推一个月    2021-8-31 => 2021-9-31 => 2021-10-1
    date.setDate(0);// 2021-9-0 => 2021-8-31
    return date.getDate();
  }
  var time = new Date();
  var result = ThisMonth(time);
  console.log(result);
</script>

</html>